package ping

import "time"

type IcmpMessage struct {
	Type     uint8
	Code     uint8
	Checksum uint16
	ID       uint16
	Seq      uint16
	Data     []byte
}

type PingResult struct {
	MinRTT   time.Duration // 最短响应时间,单位纳秒
	MaxRTT   time.Duration // 最长响应时间,单位纳秒
	TotalRTT time.Duration // 总响应时间,单位纳秒
	Count    int           // 请求次数
	Timeouts int           // 超时次数
	AvgRTT   time.Duration // 平均响应时间,单位纳秒
}

func NewPingResult() *PingResult {
	return &PingResult{}
}
